<?php

class PessoaFisica extends Pessoa {
    protected $Pessoa_idPessoa;
    protected $cpf;
    protected $observacoes;
    protected $nacionalidade;
    protected $estadoCivil;
    protected $profissao;
    protected $naturalidade;
    protected $dataDeNascimento;
    protected $_pessoa;

    public function getPessoa_idPessoa(){
        return $this->idPessoa;
    }
    
    public function setPessoa_idPessoa($valor){
        $this->idPessoa = $valor;
        $this->Pessoa_idPessoa = $valor;
    }

    public function pai(){
        $pessoa = new Pessoa($this->_conexao);
        $pessoa->idPessoa   = $this->Pessoa_idPessoa;
        $pessoa->nome       = $this->nome;
        $pessoa->email      = $this->email;
        $this->_pessoa = $pessoa;
    }


//    public function SQLinsert(){
//        $arr = $this->_getAtributos();
//        foreach($arr as $atb){
//            $sqlAtb .= "$atb, ";
//            $sqlVal .= ":$atb, ";
//        }
//        $tbl = $this->_getEntidade();
//        $sql = "INSERT INTO $tbl( ";
//        $sql.= $this->retiraUltVirgula($sqlAtb) . ") ";
//        $sql.= "VALUES (" . $this->retiraUltVirgula($sqlVal) . ") ";
//        return $sql;
//    }

//
//    public function SQLinsert(){
//        $arr = $this->_getAtributos();
////$arrPai = $this->_pessoa->_getAtributos();
//        foreach($arr as $atb){
//            $sqlAtb .= "$atb, ";
//            $sqlVal .= ":$atb, ";
//        }
//        $tbl = $this->_getEntidade();
//        $sql = "SELECT SALVA_PESSOA_FISICA";
//        $sql.= "(" . $this->retiraUltVirgula($sqlVal) . ") ";
//        var_dump($sql);
//        //die();
//        return $sql;
//
//    }
//
//    public function SQLupdate(){
//        return $this->SQLinsert();
//    }



    // Personalizo a Consulta
    public function sqlLista(){
        $this->sql = "SELECT * FROM vwpessoafisica";
    }
   
    public function SQLselect(){
        $cp  = $this->_getCampoChavePrimaria();
        $sql = "SELECT * FROM vwpessoafisica2 ";
        $sql.= "WHERE $cp = :$cp;";
        return $sql;
    }
    public function _getArray(){
        $atb =   array('nome','cpf','email','observacoes','Pessoa_idPessoa','idPessoa');
        foreach ($atb as $nome) {
                if (substr($nome, 0, 1) != "_") {
                        $atrs[$nome] = $this->$nome;
                }
        }
        return $atrs;
	}
    public function SQLdelete(){
        // Para excluir uma PessoaFisica basta excluir a Pessoa
        // Lembre-se de alterar o nome da chave Primaria
        $cp  = $this->_getCampoChavePrimaria();
        $sql = "DELETE FROM Pessoa ";
        $sql.= "WHERE idPessoa = :$cp;";
        return $sql;
    }


}
?>